home *** CD-ROM | disk | FTP | other *** search
/ Mac Magazin/MacEasy 11 / Mac Magazin and MacEasy Magazine CD - Issue 11.iso / Sharewarebibliothek / Entwickler / Simple Sockets 1.0.1 ƒ / ip ƒ / iplow.h < prev    next >
Text File  |  1995-02-02  |  2KB  |  63 lines

  1. /*
  2.  * iplow.h
  3.  *
  4.  * ANSI Headers for iplow.c
  5.  *
  6.  * Mike Trent 8/94
  7.  *
  8.  */
  9.  
  10. #ifndef __IPLOW_HEADER__
  11. #define __IPLOW_HEADER__
  12.  
  13. #ifndef OSErr
  14. #include <Types.h>
  15. #endif
  16.  
  17. /*                    */
  18. /* GENERIC ROUTINES */
  19. /*                    */
  20.  
  21.  
  22. OSErr LowInitMacTCP (void);
  23. void LowSetSpin (Spin spinRoutine);
  24. void LowSpin(void);
  25.  
  26. OSErr LowStringToAddr(char *name, unsigned long *iplong);
  27. OSErr LowAddrToName(unsigned long ipNum, char *name);
  28. OSErr LowGetMyIP (unsigned long *ipNum);
  29.  
  30.  
  31. /*                    */
  32. /*   UDP ROUTINES   */
  33. /*                    */
  34.  
  35. OSErr LowUDPCreate (StreamPtr *stream, unsigned short *port, mac_socket *sockets);
  36. OSErr LowUDPRead (StreamPtr stream, char timeout, Ptr buf, int *buflen, 
  37.                     unsigned long *remoteHost, unsigned short *remotePort);
  38. OSErr LowUDPWrite (StreamPtr stream, Ptr wdsPtr, unsigned long remoteHost, 
  39.                     unsigned short remotePort);
  40. OSErr LowUDPRelease (StreamPtr stream);
  41. OSErr LowUDPMTU (StreamPtr, unsigned long remoteHost, unsigned short *MTU);
  42.  
  43.  
  44. /*                    */
  45. /*   TCP ROUTINES   */
  46. /*                    */
  47.  
  48. void InitTCPPB (TCPiopb *pb);
  49. OSErr LowTCPCreate (StreamPtr *stream, mac_socket *sockets);
  50. OSErr LowTCPPassiveOpen (StreamPtr stream, char timeout,
  51.     unsigned long *remoteHost, unsigned short *remotePort, unsigned long *localHost,
  52.     unsigned short *localPort);
  53. OSErr LowTCPActiveOpen (StreamPtr stream, char timeout,
  54.     unsigned long remHost, unsigned short remotePort, unsigned long *localHost,
  55.     unsigned short *localPort);
  56. OSErr LowTCPSend (StreamPtr stream, char timeout, Ptr wdsPtr);
  57. OSErr LowTCPRcv (StreamPtr stream, char timeout, Ptr rbuf, int *buflen);
  58. OSErr LowTCPClose (StreamPtr stream, char timeout);
  59. OSErr LowTCPAbort(StreamPtr stream);
  60. OSErr LowTCPRelease(StreamPtr stream);
  61. OSErr LowTCPSelect (StreamPtr stream, int *ans);
  62.  
  63. #endif /* __IPLOW_HEADER__ */